﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Domain.Types
{
    /// <summary>
    /// 待发布 = 0, 展示中 = 1, 任务完成 = 10,暂停中 = 20,任务待关闭 = 31,任务关闭 = 32
    /// </summary>
    public enum TaskStatus : int
    {
        待发布 = 0,
        进行中 = 1,
        任务待完成 = 9,
        任务完成 = 10,
        暂停 = 20,
        任务恢复 = 21,
        任务待关闭 = 31,
        任务关闭 = 32
    }

    public static class TaskStatusExtensions
    {
        public static string GetStatusName(this TaskStatus taskStatus)
        {
            switch (taskStatus)
            {
                default:
                case TaskStatus.进行中:
                case TaskStatus.待发布:
                case TaskStatus.任务完成:
                case TaskStatus.任务关闭:
                case TaskStatus.暂停:
                    break;
                case TaskStatus.任务待关闭:
                case TaskStatus.任务待完成:
                    return "结算中";
                case TaskStatus.任务恢复:
                    return "恢复中";
            }

            return taskStatus.ToString();
        }
    }
}
